CSense: A Stream-Processing Toolkit for Robust and High-rate Mobile Health Systems
نویسندگان
چکیده
This paper presents CSense – a stream-processing toolkit for developing robust and high-rate mHealth systems in Java. CSense addresses the needs of these systems by providing a new programming model that supports flexible application configuration, a high-level concurrency model, memory management, and compiler analyses and optimizations. The compiler analyses detect a range of programming errors including application composition errors, improper use of memory management, and data races. We identify that memory management and concurrency limit the scalability of stream processing systems. We incorporate memory pools, frame conversion optimizations, and custom synchronization primitives to develop a scalable runtime. CSense is evaluated on Galaxy Nexus phones running Android. Empirical results indicate that our run-time achieves 25 times higher steam processing rate compared to a realistic baseline implementation. Moreover, our frame analysis optimizes the exchange of data between components to achieve an additional 45% improvement in stream rate. We demonstrate the versatility of CSense by developing three mHealth systems.
منابع مشابه
Design and Evaluation of a Method for Partitioning and Offloading Web-based Applications in Mobile Systems with Bandwidth Constraints
Computation offloading is known to be among the effective solutions of running heavy applications on smart mobile devices. However, irregular changes of a mobile data rate have direct impacts on code partitioning when offloading is in progress. It is believed that once a rate-adaptive partitioning performed, the replication of such substantial processes due to bandwidth fluctuation can be avoid...
متن کاملXMLTK: An XML Toolkit for Scalable XML Stream Processing
We describe a toolkit for highly scalable XML data processing, consisting of two components. The first is a collection of stand-alone XML tools, s.a. sorting, aggregation, nesting, and unnesting, that can be chained to express more complex restructurings. The second is a highly scalable XPath processor for XML streams that can be used to develop scalable solutions for XML stream applications. I...
متن کاملOpen Mobile Miner: A Toolkit for Building Situation-Aware Data Mining Applications
In organizational computing and information systems, data mining techniques have been widely used for analyzing customer behaviour and discovering hidden patterns. Mobile Data Mining is the process of intelligently analysing continuous data streams on mobile devices. The use of mobile data mining for realtime business intelligence applications can be greatly advantageous. Past research has show...
متن کاملTranslation, Adaptation and Validation of Referral Systems Assessment and Monitoring Toolkit for the Family Physicians Program in Iran
Background and purpose: Studies on the function of referral system in Iran had not covered all aspects and structures of the referral system. This could be due to lack of an appropriate tool that could investigate referral system in Iran. The current study was done to translate and investigate the validation of Referral Systems Assessment and Monitoring (RSAM) Toolkit based on family physician ...
متن کاملApplication of “Sink & Source” and “Stream wise” Methods for Exergy Analysis of Two MED Desalination Systems
Utilization of fossil fuel for supplying of requires energy of desalination systems is common. On the other hand, solar energy is one of the high-grade energies in the world that can be found specifically in hot weather places. Therefore, utilization of solar energy for operation of desalination systems will reduce greenhouse gases and is a good alternative way. Common exergy analysis method (s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013